# 使用你指定的OpenJDK基础镜像
FROM phenompeople/openjdk17:latest

# 维护者信息
LABEL maintainer="1533195362@qq.com"

# 设置工作目录
WORKDIR /app

# 创建日志目录（若依框架通常需要）
RUN mkdir -p /app/logs

# 安装字体库
RUN apt-get update && \
    apt-get install -y fontconfig libxrender1 libxtst6 && \
    rm -rf /var/lib/apt/lists/*

# 复制Spring Boot应用jar文件（使用具体名称而非通配符更可靠）
COPY target/ruoyi-admin.jar /app/ruoyi-admin.jar

# 如果需要，可以复制配置文件（根据实际情况取消注释）
# COPY src/main/resources/application-local.yml /app/config/

# 暴露Spring Boot应用端口
EXPOSE 8080

# 设置JVM参数和Spring Profile
ENV JAVA_OPTS="-Xms512m -Xmx1024m -Dspring.profiles.active=prod -Dserver.port=8080"

# 启动应用（添加日志输出和健康检查）
ENTRYPOINT ["sh", "-c", "java ${JAVA_OPTS} -jar /app/ruoyi-admin.jar --logging.file.path=/app/logs"]